class RegaloMailer < ActionMailer::Base
  def aviso_regalo_nuevo(regalo, tipo)
    @subject    = (tipo == "invitado" ? 'Tienes un nuevo regalo en tomatime.com' : 'Has enviado un nuevo regalo en tomatime.com')
    @body["regalo"] = regalo
    @body["tipo"] = tipo
    @from       = 'regalos@tomatime.com'
    @recipients = obtener_email(regalo, tipo)
    @sent_on    = Time.now
    @headers    = {}
    content_type "text/html"
  end
  
  def aviso_regalo_cambio_estado(regalo, tipo)
    font = "font-size:1.3em;"

    case regalo.state
    when "aceptado"
      title = "Tu regalo ha sido aceptado"
      font += "color:#060"
    when "rechazado"
      title = "Tu regalo ha sido rechazado"
      font += "color:#F00"
    when "pendiente"
      title = "¡ El regalo expirará en 48 horas !"
      font += "color:#F6CC00"
    when "expirado"
      title = "Tu regalo ha expirado"
    end
    
    @subject    = title
    @body["regalo"] = regalo
    @body["estado"] = title
    @body["font"] = font
    @from       = 'regalos@tomatime.com'
    @recipients = obtener_email(regalo, tipo)
    @sent_on    = Time.now
    @headers    = {}
    content_type "text/html"
  end
  
private

  def obtener_email(regalo, tipo)
    if tipo == "invitado"
      if !regalo.email_invitado.blank?
        email = regalo.email_invitado
      else
        email = regalo.invitado.email
      end
    else
      if !regalo.email_remitente.blank?
        email = regalo.email_remitente
      else
        email = regalo.remitente.email
      end
    end
  end
end
